package com.key.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Date;
import java.sql.Timestamp;
import java.util.List;


/*
*
 * @description:财务信息变更列表视图对象
 * @author: jianjiawei
 * @date: 2023/2/18 10:38
 **/
@ApiModel("财务信息变更列表视图对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AssetFCVO {
    @ApiModelProperty(name = "id",notes = "主键",dataType = "int",required = true)
    private Integer id;

    //变更状态
    @ApiModelProperty(name = "changeState",notes = "变更状态",dataType = "String",required = true)
    private String changeState;

    //变更单号
    @ApiModelProperty(name = "changeNo",notes = "变更单号",dataType = "String",required = true)
    private String changeNo;

    //资产id列表
    @ApiModelProperty(name = "assetIds",notes = "资产id列表",dataType = "String",required = true)
    private String assetIds;

    //业务日期
    @ApiModelProperty(name = "changeDate",notes = "业务日期",dataType = "Date",required = true)
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date changeDate;

    //业务所属公司
    @ApiModelProperty(name = "changeBelongComp",notes = "业务所属公司",dataType = "String",required = true)
    private String changeBelongcomp;

    //资产所属公司变更为
    @ApiModelProperty(name = "changeBelongCompNew",notes = "所属公司变更为",dataType = "String",required = true)
    private String AssetBelongcompNew;

    //处理人
    @ApiModelProperty(name = "changeHandler",notes = "处理人",dataType = "String",required = true)
    private String changeHandler;

    //资产金额变更为
    @ApiModelProperty(name = "assetMoneyNew",notes = "资产金额变更为",dataType = "String",required = true)
    private String assetMoneyNew;

    //资产名称
    @ApiModelProperty(name = "assetName",notes = "资产名称",dataType = "String",required = true)
    private String assetName;

    //备注
    @ApiModelProperty(name = "remarks",notes = "备注",dataType = "String",required = false)
    private String remarks;

    //资产列表
    @ApiModelProperty(name = "FCAssetsVO",notes = "资产列表",dataType = "List",required = true)
    private List<FCAssetsVO> assetsList;

}
